package xpn.platform.modules.todo.todolink;

import xpn.platform.modules.todo.common.BatchCreateRequestDTO;

/**
 * 待办服务
 *
 * @author zyk
 */
public interface TodoService {

    /**
     * 根据业务Id  待办移入已办
     *
     * @param taskId 待办 taskId
     */
    void toDone(String taskId);

    /**
     * 批量创建待办
     *
     * @param request
     */
    void batchCreate(BatchCreateRequestDTO request);

    /**
     * 根据业务Id删除待办
     *
     * @param taskId
     */
    void deleteByTaskId(String taskId);

    /**
     * 根据待办Id 列表  批量移入已办
     *
     * @param ids
     */
    void batchToDone(String[] ids);

    /**
     * 根据待办Id 列表  批量移交待办
     *
     * @param ids
     */
    void changeToDone(String[] ids,String userId);

    /**
     * 根据用户ID查询待办数量
     *
     * @param ids
     */
    Long getTodoCount(String userId);

}
